[INFO] cloning repository https://github.com/rajnaveen344/ruby-fast-cop
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rajnaveen344/ruby-fast-cop" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frajnaveen344%2Fruby-fast-cop", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frajnaveen344%2Fruby-fast-cop'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] aaab4fb3605d5b40faa92e6d79cab0e2e398283b
[INFO] fixing rajnaveen344/ruby-fast-cop against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frajnaveen344%2Fruby-fast-cop" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rajnaveen344/ruby-fast-cop
[INFO] finished tweaking git repo https://github.com/rajnaveen344/ruby-fast-cop
[INFO] tweaked toml for git repo https://github.com/rajnaveen344/ruby-fast-cop written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rajnaveen344/ruby-fast-cop on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rajnaveen344/ruby-fast-cop already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ruby-prism v1.9.0
[INFO] [stderr]   Downloaded zmij v1.0.17
[INFO] [stderr]   Downloaded ruby-prism-sys v1.9.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a145f3ad85f671724ecc39fd185aef7c994df062ebbaa608a7fe51eebdbbafdb
[INFO] running `Command { std: "docker" "start" "a145f3ad85f671724ecc39fd185aef7c994df062ebbaa608a7fe51eebdbbafdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a145f3ad85f671724ecc39fd185aef7c994df062ebbaa608a7fe51eebdbbafdb" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a145f3ad85f671724ecc39fd185aef7c994df062ebbaa608a7fe51eebdbbafdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a145f3ad85f671724ecc39fd185aef7c994df062ebbaa608a7fe51eebdbbafdb" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling zmij v1.0.17
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]     Checking ryu v1.0.22
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]    Compiling ruby-prism v1.9.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]    Compiling ruby-prism-sys v1.9.0
[INFO] [stderr]     Checking ruby-fast-cop v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/bundler/duplicated_gem.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Offense, Severity};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/bundler/gem_comment.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/bundler/gem_filename.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Location, Offense, Severity};
[INFO] [stdout]   |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/bundler/gem_version.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/bundler/insecure_protocol_source.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/bundler/ordered_gems.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/add_runtime_dependency.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/attribute_assignment.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/dependency_version.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/deprecated_attribute_assignment.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/development_dependencies.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ruby_prism::Node`
[INFO] [stdout]  --> src/cops/gemspec/development_dependencies.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ruby_prism::Node;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/gemspec/duplicated_assignment.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Offense, Severity};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/require_mfa.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/gemspec/ruby_version_globals_usage.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Offense, Severity};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/class_structure.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/argument_alignment.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/layout/argument_alignment.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/layout/array_alignment.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/layout/comment_indentation.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Location, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::helpers::source::line_byte_offset`
[INFO] [stdout]  --> src/cops/layout/dot_position.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::helpers::source::line_byte_offset;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/empty_line_between_defs.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/empty_lines_after_module_inclusion.rs:7:53
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Location, Offense, Severity};
[INFO] [stdout]   |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::helpers::source::line_byte_offset`
[INFO] [stdout]  --> src/cops/layout/first_parameter_indentation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::helpers::source::line_byte_offset;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/initial_indentation.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/line_continuation_spacing.rs:8:53
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::offense::{Correction, Location, Offense, Severity};
[INFO] [stdout]   |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/leading_empty_lines.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/layout/multiline_block_layout.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Correction, Edit, Location, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/multiline_method_argument_line_breaks.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/first_method_argument_line_break.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/space_before_brackets.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/space_before_brackets.rs:8:53
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::offense::{Correction, Location, Offense, Severity};
[INFO] [stdout]   |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/layout/space_around_operators.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/space_inside_reference_brackets.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/number_conversion.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Visit`
[INFO] [stdout]  --> src/cops/lint/ineffective_access_modifier.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/ambiguous_block_association.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/ambiguous_operator.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/ambiguous_regexp_literal.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/data_define_override.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/hash_new_with_keyword_arguments_as_default.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/useless_constant_scoping.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/useless_rescue.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/useless_numeric_operation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/numeric_operation_with_constant_result.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/empty_block.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/deprecated_class_methods.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/erb_new_arguments.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/identity_comparison.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/incompatible_io_select_with_fiber_scheduler.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/lambda_without_literal_block.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/nested_method_definition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/non_atomic_file_operation.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/non_local_exit_from_iterator.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/lint/ordered_magic_comments.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/rand_one.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/redundant_dir_glob_sort.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/refinement_import_methods.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/lint/redundant_require_statement.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/require_parentheses.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/require_relative_self_path.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/cops/lint/redundant_safe_navigation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/return_in_void_context.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/lint/return_in_void_context.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/safe_navigation_chain.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/safe_navigation_consistency.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/struct_new_override.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Location`
[INFO] [stdout]  --> src/cops/lint/syntax.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Location, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/symbol_conversion.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/shadowed_exception.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/shared_mutable_default.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/lint/top_level_return_with_argument.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/uri_regexp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/unreachable_loop.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/useless_setter_call.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/constant_reassignment.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/suppressed_exception_in_number_conversion.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/unmodified_reduce_accumulator.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/metrics/abc_size.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/metrics/parameter_lists.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::offense::{Offense, Severity};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/metrics/collection_literal_length.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/naming/accessor_method_name.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/naming/binary_operator_parameter_name.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/naming/predicate_prefix.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/naming/block_forwarding.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ruby_prism::{BlockParameterNode, DefNode, Node, Visit};
[INFO] [stdout]   |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/security/io_methods.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/attr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/style/accessor_grouping.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Correction, Edit, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::Config`
[INFO] [stdout]    --> src/cops/style/class_and_module_children.rs:745:9
[INFO] [stdout]     |
[INFO] [stdout] 745 |     use crate::config::Config;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/colon_method_call.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/each_with_object.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/expand_path_arguments.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/cops/style/expand_path_arguments.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let (new_args_str) = match d {
[INFO] [stdout]     |             ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 108 -         let (new_args_str) = match d {
[INFO] [stdout] 108 +         let new_args_str = match d {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::helpers::source::line_byte_offset`
[INFO] [stdout]  --> src/cops/style/eval_with_location.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::helpers::source::line_byte_offset;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/alias.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/case_equality.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/case_like_if.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_equality_comparison.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/style/conditional_assignment.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Correction, Edit, Location, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/document_dynamic_eval_definition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/documentation_method.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/double_negation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/style/command_literal.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::helpers::source::line_byte_offset`
[INFO] [stdout]  --> src/cops/style/encoding.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::helpers::source::line_byte_offset;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/empty_literal.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruby_prism::{CallNode, Node, Visit};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ruby_prism::Visit`
[INFO] [stdout]  --> src/cops/style/empty_method.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ruby_prism::Visit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/for.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/format_string.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `match_terminator`
[INFO] [stdout]  --> src/cops/style/guard_clause.rs:6:53
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::helpers::guard_clause::{is_guard_clause, match_terminator};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/guard_clause.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/hash_transform_keys.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/hash_transform_values.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/if_with_boolean_literal_branches.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/lambda.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/lambda.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/lambda_call.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/style/method_call_with_args_parentheses.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/method_call_without_args_parentheses.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/multiple_comparison.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/mixin_grouping.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/style/mixin_grouping.rs:9:34
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::offense::{Correction, Edit, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/mixin_usage.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/mixin_usage.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ruby_prism::{CallNode, Node, Visit};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/min_max.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/module_function.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/nested_parenthesized_calls.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/negated_if_else_condition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/not.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/nil_comparison.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/numeric_predicate.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/percent_literal_delimiters.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/predicate_with_kind.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/preferred_hash_methods.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/random_with_offset.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_argument.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_array_constructor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_current_directory_in_path.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/style/redundant_current_directory_in_path.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_double_splat_hash_braces.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_initialize.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_struct_keyword_init.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_array_flatten.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ruby_prism::Node`
[INFO] [stdout]   --> src/cops/style/redundant_array_flatten.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ruby_prism::Node;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_each.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_filter_chain.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/style/redundant_format.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_min_max_by.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_interpolation_unfreeze.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_regexp_argument.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_regexp_constructor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/style/redundant_freeze.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_fetch_block.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_self.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_self_assignment.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_sort.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_sort_by.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_return.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/signal_exception.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/signal_exception.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/single_argument_dig.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::helpers::*`
[INFO] [stdout]    --> src/cops/style/single_line_methods.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub use self::helpers::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/slicing_with_range.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/strip.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/stderr_puts.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/trivial_accessors.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/unpack_first.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/yoda_condition.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/array_intersect_with_single_element.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/array_join.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_check.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_methods.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_vars.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/dir.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/proc.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_file_extension_in_require.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/env_home.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/nested_file_dirname.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_touch.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/yaml_file_read.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_empty.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/dir_empty.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_open.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_read.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_write.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/map_join.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/collection_querying.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/collection_compact.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/select_by_kind.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/select_by_range.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/map_compact_with_conditional_block.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/style/map_into_array.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockParameterNode`, `KeywordRestParameterNode`, and `RestParameterNode`
[INFO] [stdout]   --> src/cops/style/arguments_forwarding.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     BlockParameterNode, CallNode, DefNode, KeywordRestParameterNode, Node, ParametersNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     RestParameterNode, SuperNode, Visit, YieldNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/string_chars.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/open_struct_use.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/concat_array_literals.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/exact_regexp_match.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/reverse_find.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/dig_chain.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/object_then.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/nil_lambda.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/comparable_between.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/min_max_comparison.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/bitwise_predicate.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/comparable_clamp.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/tally_method.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/keyword_arguments_merging.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/hash_fetch_chain.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/one_class_per_file.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/style/magic_comment_format.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Edit, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/operator_method_call.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/collection_methods.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/send.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/send_with_literal_method_name.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/module_member_existence_check.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/fetch_env_var.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/super_arguments.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/reduce_to_hash.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/implicit_runtime_error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/date_time.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/style/date_time.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/array_first_last.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/style/array_first_last.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/top_level_method_definition.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/constant_visibility.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/hash_lookup_method.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/static_class.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_methods_definitions.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/invertible_unless_condition.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/missing_else.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/helpers/abc_size.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/helpers/hash_transform_method.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/helpers/method_complexity.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/helpers/node_match.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/bundler/duplicated_gem.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Offense, Severity};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/bundler/gem_comment.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/bundler/gem_filename.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Location, Offense, Severity};
[INFO] [stdout]   |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/bundler/gem_version.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/bundler/insecure_protocol_source.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/bundler/ordered_gems.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/add_runtime_dependency.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/attribute_assignment.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/dependency_version.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/deprecated_attribute_assignment.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/development_dependencies.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ruby_prism::Node`
[INFO] [stdout]  --> src/cops/gemspec/development_dependencies.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ruby_prism::Node;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/gemspec/duplicated_assignment.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Offense, Severity};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/gemspec/require_mfa.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/gemspec/ruby_version_globals_usage.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Offense, Severity};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/class_structure.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/argument_alignment.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/layout/argument_alignment.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/layout/array_alignment.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/layout/comment_indentation.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Location, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::helpers::source::line_byte_offset`
[INFO] [stdout]  --> src/cops/layout/dot_position.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::helpers::source::line_byte_offset;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/empty_line_between_defs.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/empty_lines_after_module_inclusion.rs:7:53
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Location, Offense, Severity};
[INFO] [stdout]   |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::helpers::source::line_byte_offset`
[INFO] [stdout]  --> src/cops/layout/first_parameter_indentation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::helpers::source::line_byte_offset;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/initial_indentation.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/line_continuation_spacing.rs:8:53
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::offense::{Correction, Location, Offense, Severity};
[INFO] [stdout]   |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/leading_empty_lines.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/layout/multiline_block_layout.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Correction, Edit, Location, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/multiline_method_argument_line_breaks.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/first_method_argument_line_break.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/space_before_brackets.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/layout/space_before_brackets.rs:8:53
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::offense::{Correction, Location, Offense, Severity};
[INFO] [stdout]   |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/layout/space_around_operators.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/layout/space_inside_reference_brackets.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/number_conversion.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Visit`
[INFO] [stdout]  --> src/cops/lint/ineffective_access_modifier.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/ambiguous_block_association.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/ambiguous_operator.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/ambiguous_regexp_literal.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/data_define_override.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/hash_new_with_keyword_arguments_as_default.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/useless_constant_scoping.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/useless_rescue.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/useless_numeric_operation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/numeric_operation_with_constant_result.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/empty_block.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/deprecated_class_methods.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/erb_new_arguments.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/identity_comparison.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/incompatible_io_select_with_fiber_scheduler.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/lambda_without_literal_block.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/nested_method_definition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/non_atomic_file_operation.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/non_local_exit_from_iterator.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/lint/ordered_magic_comments.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/rand_one.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/redundant_dir_glob_sort.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/refinement_import_methods.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/lint/redundant_require_statement.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/require_parentheses.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/require_relative_self_path.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/cops/lint/redundant_safe_navigation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/return_in_void_context.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/lint/return_in_void_context.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/safe_navigation_chain.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/safe_navigation_consistency.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/struct_new_override.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Location`
[INFO] [stdout]  --> src/cops/lint/syntax.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Location, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/symbol_conversion.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/shadowed_exception.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/shared_mutable_default.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/lint/top_level_return_with_argument.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/uri_regexp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/unreachable_loop.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/useless_setter_call.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/constant_reassignment.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/suppressed_exception_in_number_conversion.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/lint/unmodified_reduce_accumulator.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/metrics/abc_size.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/metrics/parameter_lists.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::offense::{Offense, Severity};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/metrics/collection_literal_length.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/naming/accessor_method_name.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/naming/binary_operator_parameter_name.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/naming/predicate_prefix.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/naming/block_forwarding.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ruby_prism::{BlockParameterNode, DefNode, Node, Visit};
[INFO] [stdout]   |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/security/io_methods.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/attr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/style/accessor_grouping.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Correction, Edit, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::Config`
[INFO] [stdout]    --> src/cops/style/class_and_module_children.rs:745:9
[INFO] [stdout]     |
[INFO] [stdout] 745 |     use crate::config::Config;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/colon_method_call.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/each_with_object.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/expand_path_arguments.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/cops/style/expand_path_arguments.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let (new_args_str) = match d {
[INFO] [stdout]     |             ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 108 -         let (new_args_str) = match d {
[INFO] [stdout] 108 +         let new_args_str = match d {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::helpers::source::line_byte_offset`
[INFO] [stdout]  --> src/cops/style/eval_with_location.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::helpers::source::line_byte_offset;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/alias.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/case_equality.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/case_like_if.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_equality_comparison.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/style/conditional_assignment.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::offense::{Correction, Edit, Location, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/document_dynamic_eval_definition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/documentation_method.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/double_negation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Correction`
[INFO] [stdout]  --> src/cops/style/command_literal.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::helpers::source::line_byte_offset`
[INFO] [stdout]  --> src/cops/style/encoding.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::helpers::source::line_byte_offset;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/empty_literal.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruby_prism::{CallNode, Node, Visit};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ruby_prism::Visit`
[INFO] [stdout]  --> src/cops/style/empty_method.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ruby_prism::Visit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/for.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/format_string.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `match_terminator`
[INFO] [stdout]  --> src/cops/style/guard_clause.rs:6:53
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::helpers::guard_clause::{is_guard_clause, match_terminator};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/guard_clause.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/hash_transform_keys.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/hash_transform_values.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/if_with_boolean_literal_branches.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/lambda.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/lambda.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/lambda_call.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/style/method_call_with_args_parentheses.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/method_call_without_args_parentheses.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/multiple_comparison.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/mixin_grouping.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/style/mixin_grouping.rs:9:34
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::offense::{Correction, Edit, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/mixin_usage.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/mixin_usage.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ruby_prism::{CallNode, Node, Visit};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/min_max.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/module_function.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/nested_parenthesized_calls.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/negated_if_else_condition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/not.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/nil_comparison.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/numeric_predicate.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/percent_literal_delimiters.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/predicate_with_kind.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/preferred_hash_methods.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/random_with_offset.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_argument.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_array_constructor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_current_directory_in_path.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/style/redundant_current_directory_in_path.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_double_splat_hash_braces.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_initialize.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_struct_keyword_init.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_array_flatten.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ruby_prism::Node`
[INFO] [stdout]   --> src/cops/style/redundant_array_flatten.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ruby_prism::Node;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_each.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_filter_chain.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/style/redundant_format.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_min_max_by.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_interpolation_unfreeze.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_regexp_argument.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_regexp_constructor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/style/redundant_freeze.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_fetch_block.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_self.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_self_assignment.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_sort.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_sort_by.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_return.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/signal_exception.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/signal_exception.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/single_argument_dig.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::helpers::*`
[INFO] [stdout]    --> src/cops/style/single_line_methods.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub use self::helpers::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/slicing_with_range.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/strip.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/stderr_puts.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/trivial_accessors.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/unpack_first.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/yoda_condition.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/array_intersect_with_single_element.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/array_join.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_check.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_methods.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_vars.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/dir.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/proc.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/redundant_file_extension_in_require.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/env_home.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/nested_file_dirname.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_touch.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/yaml_file_read.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_empty.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/dir_empty.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_open.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_read.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/file_write.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/map_join.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/collection_querying.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/collection_compact.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/select_by_kind.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/select_by_range.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/map_compact_with_conditional_block.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/cops/style/map_into_array.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockParameterNode`, `KeywordRestParameterNode`, and `RestParameterNode`
[INFO] [stdout]   --> src/cops/style/arguments_forwarding.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     BlockParameterNode, CallNode, DefNode, KeywordRestParameterNode, Node, ParametersNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     RestParameterNode, SuperNode, Visit, YieldNode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/string_chars.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/open_struct_use.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/concat_array_literals.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/exact_regexp_match.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/reverse_find.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/dig_chain.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/object_then.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/nil_lambda.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/comparable_between.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/min_max_comparison.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/bitwise_predicate.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/comparable_clamp.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/tally_method.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/keyword_arguments_merging.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/hash_fetch_chain.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/one_class_per_file.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Edit`
[INFO] [stdout]  --> src/cops/style/magic_comment_format.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Edit, Offense, Severity};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/operator_method_call.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/collection_methods.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/send.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/send_with_literal_method_name.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/module_member_existence_check.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/fetch_env_var.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/super_arguments.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/reduce_to_hash.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/implicit_runtime_error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/date_time.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/style/date_time.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/array_first_last.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Severity`
[INFO] [stdout]  --> src/cops/style/array_first_last.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::offense::{Correction, Offense, Severity};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/top_level_method_definition.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/constant_visibility.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/hash_lookup_method.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/static_class.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/class_methods_definitions.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/cops/style/invertible_unless_condition.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/cops/style/missing_else.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruby_prism::{Node, Visit};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/helpers/abc_size.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/helpers/hash_transform_method.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]  --> src/helpers/method_complexity.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::node_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node_name`
[INFO] [stdout]   --> src/helpers/node_match.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::node_name;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ruby_prism::Visit`
[INFO] [stdout]    --> src/cops/lint/safe_navigation_chain.rs:464:13
[INFO] [stdout]     |
[INFO] [stdout] 464 |         use ruby_prism::Visit;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_start`
[INFO] [stdout]    --> src/cops/layout/block_end_newline.rs:133:59
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn find_last_heredoc_end(&self, end_loc_start: usize, range_start: usize) -> Option<usize> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_start`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_quoted`
[INFO] [stdout]    --> src/cops/layout/block_end_newline.rs:159:25
[INFO] [stdout]     |
[INFO] [stdout] 159 |             let (inner, is_quoted) = if rest.starts_with('"') || rest.starts_with('\'') || rest.starts_with('`') {
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_quoted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/cops/layout/closing_heredoc_indentation.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 let msg = format!("`{}` is not aligned with `<<-{}`.", delimiter, delimiter)
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond_start`
[INFO] [stdout]    --> src/cops/layout/condition_position.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 let cond_start = cond.location().start_offset();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cond_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_modifier`
[INFO] [stdout]    --> src/cops/layout/condition_position.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let is_modifier = body_start.map(|bs| bs < kw_loc.start_offset()).unwrap_or(false)
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_modifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_modifier`
[INFO] [stdout]    --> src/cops/layout/condition_position.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let is_modifier = cond_start > kw_end;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_modifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ruby_prism::Visit`
[INFO] [stdout]    --> src/cops/lint/safe_navigation_chain.rs:464:13
[INFO] [stdout]     |
[INFO] [stdout] 464 |         use ruby_prism::Visit;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/cops/layout/empty_lines.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let n = lines.len();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_end`
[INFO] [stdout]    --> src/cops/layout/empty_lines_around_arguments.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 let line_end = line_byte_offset(self.source, empty_line + 1);
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]    --> src/cops/layout/first_parameter_indentation.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let delta = expected_col as isize - actual_col as isize;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_range` is never read
[INFO] [stdout]   --> src/cops/layout/heredoc_argument_closing_parenthesis.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |             prev_range = (cur.id, cur.id + 1); // identity-ish; replaced below
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 98 |             prev_range = (n_loc.start_offset(), n_loc.end_offset());
[INFO] [stdout]    |             ------------------------------------------------------- `prev_range` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_start`
[INFO] [stdout]    --> src/cops/layout/block_end_newline.rs:133:59
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn find_last_heredoc_end(&self, end_loc_start: usize, range_start: usize) -> Option<usize> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_start`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_quoted`
[INFO] [stdout]    --> src/cops/layout/block_end_newline.rs:159:25
[INFO] [stdout]     |
[INFO] [stdout] 159 |             let (inner, is_quoted) = if rest.starts_with('"') || rest.starts_with('\'') || rest.starts_with('`') {
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_quoted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:167:33
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn is_start_of_multiline_string(line: &str) -> bool {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:221:25
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut i = 0;
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:225:25
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     let mut last_tab_end = 0usize;
[INFO] [stdout]     |                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:221:25
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut i = 0;
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_tab_end`
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:225:25
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     let mut last_tab_end = 0usize;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_tab_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `match_end` is never read
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:238:41
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut match_end = end;
[INFO] [stdout]     |                                         ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 242 |                     match_end = last_tab_pos + 1;
[INFO] [stdout]     |                     ---------------------------- `match_end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body_off`
[INFO] [stdout]    --> src/cops/layout/indentation_width.rs:590:48
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn body_starts_with_access_modifier(&self, body_off: usize) -> bool {
[INFO] [stdout]     |                                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_body_off`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/cops/layout/closing_heredoc_indentation.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 let msg = format!("`{}` is not aligned with `<<-{}`.", delimiter, delimiter)
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond_start`
[INFO] [stdout]    --> src/cops/layout/condition_position.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 let cond_start = cond.location().start_offset();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cond_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_modifier`
[INFO] [stdout]    --> src/cops/layout/condition_position.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let is_modifier = body_start.map(|bs| bs < kw_loc.start_offset()).unwrap_or(false)
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_modifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_modifier`
[INFO] [stdout]    --> src/cops/layout/condition_position.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let is_modifier = cond_start > kw_end;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_modifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cops/layout/line_continuation_leading_space.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut end_of_first_line_abs = first_line_start + first_line_col + 0;
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_of_first_line_abs`
[INFO] [stdout]   --> src/cops/layout/line_continuation_leading_space.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut end_of_first_line_abs = first_line_start + first_line_col + 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_of_first_line_abs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/layout/line_continuation_leading_space.rs:163:13
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let mut ws_end = quote_pos;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/layout/line_continuation_leading_space.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let mut ws_start = beginning_len;
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/cops/layout/empty_lines.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let n = lines.len();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_end`
[INFO] [stdout]    --> src/cops/layout/empty_lines_around_arguments.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 let line_end = line_byte_offset(self.source, empty_line + 1);
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc`
[INFO] [stdout]    --> src/cops/layout/multiline_block_layout.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 let loc = Location::from_offsets(source, first_start, body_end.min(first_start + 80));
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_loc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc`
[INFO] [stdout]    --> src/cops/layout/multiline_block_layout.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 | ...   let loc = Location::from_offsets(source, first_start, first_start + (body_end - body_start).min(source.len() - first_start));
[INFO] [stdout]     |           ^^^ help: if this is intentional, prefix it with an underscore: `_loc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/cops/layout/multiline_block_layout.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let source = self.source;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cfg`
[INFO] [stdout]    --> src/cops/layout/multiline_block_layout.rs:375:54
[INFO] [stdout]     |
[INFO] [stdout] 375 | crate::register_cop!("Layout/MultilineBlockLayout", |cfg| {
[INFO] [stdout]     |                                                      ^^^ help: if this is intentional, prefix it with an underscore: `_cfg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]    --> src/cops/layout/first_parameter_indentation.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let delta = expected_col as isize - actual_col as isize;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_range` is never read
[INFO] [stdout]   --> src/cops/layout/heredoc_argument_closing_parenthesis.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |             prev_range = (cur.id, cur.id + 1); // identity-ish; replaced below
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 98 |             prev_range = (n_loc.start_offset(), n_loc.end_offset());
[INFO] [stdout]    |             ------------------------------------------------------- `prev_range` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:167:33
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn is_start_of_multiline_string(line: &str) -> bool {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:221:25
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut i = 0;
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:225:25
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     let mut last_tab_end = 0usize;
[INFO] [stdout]     |                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:221:25
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     let mut i = 0;
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_tab_end`
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:225:25
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     let mut last_tab_end = 0usize;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_tab_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `match_end` is never read
[INFO] [stdout]    --> src/cops/layout/indentation_style.rs:238:41
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut match_end = end;
[INFO] [stdout]     |                                         ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 242 |                     match_end = last_tab_pos + 1;
[INFO] [stdout]     |                     ---------------------------- `match_end` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body_off`
[INFO] [stdout]    --> src/cops/layout/indentation_width.rs:590:48
[INFO] [stdout]     |
[INFO] [stdout] 590 |     fn body_starts_with_access_modifier(&self, body_off: usize) -> bool {
[INFO] [stdout]     |                                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_body_off`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cops/layout/line_continuation_leading_space.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut end_of_first_line_abs = first_line_start + first_line_col + 0;
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_of_first_line_abs`
[INFO] [stdout]   --> src/cops/layout/line_continuation_leading_space.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut end_of_first_line_abs = first_line_start + first_line_col + 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_of_first_line_abs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/layout/line_continuation_leading_space.rs:163:13
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let mut ws_end = quote_pos;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/layout/line_continuation_leading_space.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let mut ws_start = beginning_len;
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correction_end`
[INFO] [stdout]   --> src/cops/layout/space_inside_range_literal.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let correction_end = if range_line_start != range_line_end {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correction_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc`
[INFO] [stdout]    --> src/cops/layout/multiline_block_layout.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 let loc = Location::from_offsets(source, first_start, body_end.min(first_start + 80));
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_loc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc`
[INFO] [stdout]    --> src/cops/layout/multiline_block_layout.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 | ...   let loc = Location::from_offsets(source, first_start, first_start + (body_end - body_start).min(source.len() - first_start));
[INFO] [stdout]     |           ^^^ help: if this is intentional, prefix it with an underscore: `_loc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/cops/lint/big_decimal_new.rs:15:45
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn is_big_decimal_receiver(node: &Node, ctx: &CheckContext) -> Option<usize> {
[INFO] [stdout]    |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/cops/layout/multiline_block_layout.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let source = self.source;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cfg`
[INFO] [stdout]    --> src/cops/layout/multiline_block_layout.rs:375:54
[INFO] [stdout]     |
[INFO] [stdout] 375 | crate::register_cop!("Layout/MultilineBlockLayout", |cfg| {
[INFO] [stdout]     |                                                      ^^^ help: if this is intentional, prefix it with an underscore: `_cfg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_else` is never read
[INFO] [stdout]    --> src/cops/lint/duplicate_branch.rs:396:28
[INFO] [stdout]     |
[INFO] [stdout] 396 |         let mut has_else = false;
[INFO] [stdout]     |                            ^^^^^ this value is reassigned later and never used
[INFO] [stdout] 397 |         if let Some(else_node) = node.else_clause() {
[INFO] [stdout] 398 |             has_else = true;
[INFO] [stdout]     |             --------------- `has_else` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/cops/lint/duplicate_set_element.rs:67:54
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn deletion_range(elements: &[Node], dup_idx: usize, source: &str) -> (usize, usize) {
[INFO] [stdout]    |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `useless_end_full`
[INFO] [stdout]    --> src/cops/lint/useless_or.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 let useless_end_full = operands.last().unwrap().location().end_offset();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_useless_end_full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_if`
[INFO] [stdout]   --> src/cops/lint/duplicate_elsif_condition.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 |             if let Some(next_if) = sub.as_if_node() {
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_if`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> src/cops/lint/ambiguous_assignment.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let start = operator_end; // The suspicious char is at operator_end (the `+`/`-`/`*`/`!`)
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]   --> src/cops/lint/ambiguous_assignment.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 60 |             let end = operator_end + 1;
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo`
[INFO] [stdout]    --> src/cops/lint/deprecated_open_ssl_constant.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     algo: &AlgoInfo,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_algo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]   --> src/cops/lint/boolean_symbol.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     let src = &self.ctx.source[key_start..key_end];
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `begin_end`
[INFO] [stdout]   --> src/cops/lint/lint_loop.rs:35:45
[INFO] [stdout]    |
[INFO] [stdout] 35 |                         begin_start: usize, begin_end: usize,
[INFO] [stdout]    |                                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_begin_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body_begin_start`
[INFO] [stdout]   --> src/cops/lint/lint_loop.rs:36:25
[INFO] [stdout]    |
[INFO] [stdout] 36 |                         body_begin_start: usize, body_end_start: usize) {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_body_begin_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/cops/lint/lint_loop.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let body = node.statements();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correction_end`
[INFO] [stdout]   --> src/cops/layout/space_inside_range_literal.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let correction_end = if range_line_start != range_line_end {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correction_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_lines`
[INFO] [stdout]    --> src/cops/lint/missing_cop_enable_directive.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let total_lines = src.lines().count();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/cops/lint/big_decimal_new.rs:15:45
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn is_big_decimal_receiver(node: &Node, ctx: &CheckContext) -> Option<usize> {
[INFO] [stdout]    |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_else` is never read
[INFO] [stdout]    --> src/cops/lint/duplicate_branch.rs:396:28
[INFO] [stdout]     |
[INFO] [stdout] 396 |         let mut has_else = false;
[INFO] [stdout]     |                            ^^^^^ this value is reassigned later and never used
[INFO] [stdout] 397 |         if let Some(else_node) = node.else_clause() {
[INFO] [stdout] 398 |             has_else = true;
[INFO] [stdout]     |             --------------- `has_else` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/cops/lint/duplicate_set_element.rs:67:54
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn deletion_range(elements: &[Node], dup_idx: usize, source: &str) -> (usize, usize) {
[INFO] [stdout]    |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trimmed`
[INFO] [stdout]   --> src/cops/lint/ordered_magic_comments.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let trimmed = line.trim_start_matches(|c: char| c == '#' || c.is_whitespace());
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trimmed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> src/cops/lint/parentheses_as_grouped_expression.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let bytes = src.as_bytes();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `useless_end_full`
[INFO] [stdout]    --> src/cops/lint/useless_or.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 let useless_end_full = operands.last().unwrap().location().end_offset();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_useless_end_full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_if`
[INFO] [stdout]   --> src/cops/lint/duplicate_elsif_condition.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 |             if let Some(next_if) = sub.as_if_node() {
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_if`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> src/cops/lint/ambiguous_assignment.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let start = operator_end; // The suspicious char is at operator_end (the `+`/`-`/`*`/`!`)
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]   --> src/cops/lint/ambiguous_assignment.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 60 |             let end = operator_end + 1;
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_src`
[INFO] [stdout]    --> src/cops/lint/redundant_require_statement.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let if_src = &source[if_start..if_end];
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_if_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wrap_in_brackets`
[INFO] [stdout]    --> src/cops/lint/redundant_splat_expansion.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let wrap_in_brackets = !redundant_brackets && !is_part_of_array;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wrap_in_brackets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_scope_changing_block` is never read
[INFO] [stdout]   --> src/cops/lint/return_in_void_context.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     in_scope_changing_block = true;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recv`
[INFO] [stdout]    --> src/cops/lint/safe_navigation_chain.rs:504:29
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 if let Some(recv) = call.receiver() {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_recv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo`
[INFO] [stdout]    --> src/cops/lint/deprecated_open_ssl_constant.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     algo: &AlgoInfo,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_algo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]   --> src/cops/lint/boolean_symbol.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     let src = &self.ctx.source[key_start..key_end];
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `begin_end`
[INFO] [stdout]   --> src/cops/lint/lint_loop.rs:35:45
[INFO] [stdout]    |
[INFO] [stdout] 35 |                         begin_start: usize, begin_end: usize,
[INFO] [stdout]    |                                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_begin_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body_begin_start`
[INFO] [stdout]   --> src/cops/lint/lint_loop.rs:36:25
[INFO] [stdout]    |
[INFO] [stdout] 36 |                         body_begin_start: usize, body_end_start: usize) {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_body_begin_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/cops/lint/lint_loop.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let body = node.statements();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_lines`
[INFO] [stdout]    --> src/cops/lint/missing_cop_enable_directive.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let total_lines = src.lines().count();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trimmed`
[INFO] [stdout]   --> src/cops/lint/ordered_magic_comments.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let trimmed = line.trim_start_matches(|c: char| c == '#' || c.is_whitespace());
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trimmed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> src/cops/lint/parentheses_as_grouped_expression.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let bytes = src.as_bytes();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_src`
[INFO] [stdout]    --> src/cops/lint/redundant_require_statement.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let if_src = &source[if_start..if_end];
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_if_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wrap_in_brackets`
[INFO] [stdout]    --> src/cops/lint/redundant_splat_expansion.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let wrap_in_brackets = !redundant_brackets && !is_part_of_array;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wrap_in_brackets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_scope_changing_block` is never read
[INFO] [stdout]   --> src/cops/lint/return_in_void_context.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     in_scope_changing_block = true;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recv`
[INFO] [stdout]    --> src/cops/lint/safe_navigation_chain.rs:504:29
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 if let Some(recv) = call.receiver() {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_recv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/cops/naming/ascii_identifiers.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 for (j, c2) in name[end..].char_indices() {
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `def_line`
[INFO] [stdout]    --> src/cops/naming/predicate_prefix.rs:164:30
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn applicable_sig(&self, def_line: usize) -> Option<bool> {
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_def_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/cops/naming/rescued_exceptions_variable_name.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     source: &str,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]    --> src/cops/naming/rescued_exceptions_variable_name.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 let rhs = node.value();
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cops/style/accessor_grouping.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 for i in 0..end_line {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/cops/style/accessor_grouping.rs:445:13
[INFO] [stdout]     |
[INFO] [stdout] 445 |         let node = &stmts[idx];
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_src`
[INFO] [stdout]    --> src/cops/style/accessor_grouping.rs:567:13
[INFO] [stdout]     |
[INFO] [stdout] 567 |         let node_src = &source[node_start..node.location().end_offset()];
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kw_end`
[INFO] [stdout]    --> src/cops/style/class_and_module_children.rs:345:60
[INFO] [stdout]     |
[INFO] [stdout] 345 |             Some((_is_class, kw_str, name_src, body_range, kw_end, kw_start)) => {
[INFO] [stdout]     |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_kw_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/cops/style/each_for_simple_loop.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let v = n.value();
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_has_args`
[INFO] [stdout]    --> src/cops/style/each_for_simple_loop.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let block_has_args = call.block().and_then(|b| b.as_block_node()).map(|bn| {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_has_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call_end`
[INFO] [stdout]    --> src/cops/style/explicit_block_argument.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         call_end: usize,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_call_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offense_end`
[INFO] [stdout]    --> src/cops/style/alias.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     let offense_end = start + 5; // "alias"
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offense_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/cops/naming/ascii_identifiers.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 for (j, c2) in name[end..].char_indices() {
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/cops/style/bisected_attr_accessor.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |             let src = &self.ctx.source[loc.start_offset()..loc.end_offset()];
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `splat`
[INFO] [stdout]    --> src/cops/style/bisected_attr_accessor.rs:182:25
[INFO] [stdout]     |
[INFO] [stdout] 182 |                     let splat = arg.as_splat_node().unwrap();
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_splat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ci`
[INFO] [stdout]    --> src/cops/style/bisected_attr_accessor.rs:311:18
[INFO] [stdout]     |
[INFO] [stdout] 311 |             for (ci, call) in readers.iter().enumerate() {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_ci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `def_line`
[INFO] [stdout]    --> src/cops/naming/predicate_prefix.rs:164:30
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn applicable_sig(&self, def_line: usize) -> Option<bool> {
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_def_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/cops/naming/rescued_exceptions_variable_name.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     source: &str,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]    --> src/cops/naming/rescued_exceptions_variable_name.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 let rhs = node.value();
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_node`
[INFO] [stdout]    --> src/cops/style/conditional_assignment.rs:383:13
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let if_node = if_node_raw.as_if_node().unwrap();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_if_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_parens`
[INFO] [stdout]    --> src/cops/style/conditional_assignment.rs:534:94
[INFO] [stdout]     |
[INFO] [stdout] 534 |     fn correct_assign_inside_ternary(&self, outer_node: &Node, if_node: &ruby_prism::IfNode, has_parens: bool) -> Option<Correction> {
[INFO] [stdout]     |                                                                                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_parens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_end_on_else_line`
[INFO] [stdout]    --> src/cops/style/conditional_assignment.rs:616:29
[INFO] [stdout]     |
[INFO] [stdout] 616 |                         let has_end_on_else_line = {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_end_on_else_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_first_line`
[INFO] [stdout]     --> src/cops/style/conditional_assignment.rs:1256:33
[INFO] [stdout]      |
[INFO] [stdout] 1256 | ...                   let else_first_line = &else_src_full[..else_first_line_end];
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_first_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cops/style/accessor_grouping.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 for i in 0..end_line {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/cops/style/accessor_grouping.rs:445:13
[INFO] [stdout]     |
[INFO] [stdout] 445 |         let node = &stmts[idx];
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_src`
[INFO] [stdout]    --> src/cops/style/accessor_grouping.rs:567:13
[INFO] [stdout]     |
[INFO] [stdout] 567 |         let node_src = &source[node_start..node.location().end_offset()];
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kw_end`
[INFO] [stdout]    --> src/cops/style/class_and_module_children.rs:345:60
[INFO] [stdout]     |
[INFO] [stdout] 345 |             Some((_is_class, kw_str, name_src, body_range, kw_end, kw_start)) => {
[INFO] [stdout]     |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_kw_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/cops/style/each_for_simple_loop.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let v = n.value();
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_has_args`
[INFO] [stdout]    --> src/cops/style/each_for_simple_loop.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let block_has_args = call.block().and_then(|b| b.as_block_node()).map(|bn| {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_has_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call_end`
[INFO] [stdout]    --> src/cops/style/explicit_block_argument.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         call_end: usize,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_call_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `open_char`
[INFO] [stdout]    --> src/cops/style/command_literal.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let open_char = src.as_bytes()[prefix_len] as char;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_open_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offense_end`
[INFO] [stdout]    --> src/cops/style/alias.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     let offense_end = start + 5; // "alias"
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offense_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/cops/style/bisected_attr_accessor.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |             let src = &self.ctx.source[loc.start_offset()..loc.end_offset()];
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `splat`
[INFO] [stdout]    --> src/cops/style/bisected_attr_accessor.rs:182:25
[INFO] [stdout]     |
[INFO] [stdout] 182 |                     let splat = arg.as_splat_node().unwrap();
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_splat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ruby-fast-cop` (lib test); 299 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/622891a4e29178280638a6b63a8908bde2c0c854/bin/rustc --crate-name ruby_fast_cop --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7956ede08a385ea0 -C extra-filename=-a78baec40f8b32d6 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern glob=/opt/rustwide/target/debug/deps/libglob-a878eaa52753cae3.rmeta --extern globset=/opt/rustwide/target/debug/deps/libglobset-e09856da6518a664.rmeta --extern inventory=/opt/rustwide/target/debug/deps/libinventory-1cb0ba983d1d9305.rmeta --extern regex=/opt/rustwide/target/debug/deps/libregex-d4173596ebab4b77.rmeta --extern ruby_prism=/opt/rustwide/target/debug/deps/libruby_prism-f443c21c72941a69.rmeta --extern serde=/opt/rustwide/target/debug/deps/libserde-9cf72fad97033ed6.rmeta --extern serde_yaml=/opt/rustwide/target/debug/deps/libserde_yaml-772bda81e6c3d8b3.rmeta --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-889431051b528a16.rmeta --extern toml=/opt/rustwide/target/debug/deps/libtoml-40723a8b22ed11f7.rmeta -L native=/opt/rustwide/target/debug/build/ruby-prism-sys-4d5154fb918bd3f4/out -L native=/opt/rustwide/target/debug/build/ruby-prism-sys-4d5154fb918bd3f4/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `ci`
[INFO] [stdout]    --> src/cops/style/bisected_attr_accessor.rs:311:18
[INFO] [stdout]     |
[INFO] [stdout] 311 |             for (ci, call) in readers.iter().enumerate() {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_ci`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_node`
[INFO] [stdout]    --> src/cops/style/conditional_assignment.rs:383:13
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let if_node = if_node_raw.as_if_node().unwrap();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_if_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_parens`
[INFO] [stdout]    --> src/cops/style/conditional_assignment.rs:534:94
[INFO] [stdout]     |
[INFO] [stdout] 534 |     fn correct_assign_inside_ternary(&self, outer_node: &Node, if_node: &ruby_prism::IfNode, has_parens: bool) -> Option<Correction> {
[INFO] [stdout]     |                                                                                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_parens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_end_on_else_line`
[INFO] [stdout]    --> src/cops/style/conditional_assignment.rs:616:29
[INFO] [stdout]     |
[INFO] [stdout] 616 |                         let has_end_on_else_line = {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_end_on_else_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_first_line`
[INFO] [stdout]     --> src/cops/style/conditional_assignment.rs:1256:33
[INFO] [stdout]      |
[INFO] [stdout] 1256 | ...                   let else_first_line = &else_src_full[..else_first_line_end];
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_first_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `open_char`
[INFO] [stdout]    --> src/cops/style/command_literal.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let open_char = src.as_bytes()[prefix_len] as char;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_open_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/style/encoding.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut line_idx = 0;
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_idx`
[INFO] [stdout]    --> src/cops/style/encoding.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut line_idx = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_check`
[INFO] [stdout]    --> src/cops/style/encoding.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let max_check = if lines.len() >= 1 && lines[0].starts_with("#!") {
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]    --> src/cops/style/encoding.rs:190:21
[INFO] [stdout]     |
[INFO] [stdout] 190 |                     offset += line.len() + 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]    --> src/cops/style/encoding.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     offset += line.len() + 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method`
[INFO] [stdout]    --> src/cops/style/empty_literal.rs:409:13
[INFO] [stdout]     |
[INFO] [stdout] 409 |         let method = String::from_utf8_lossy(node.name().as_slice());
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_method`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]    --> src/cops/style/hash_syntax.rs:342:35
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let new_key = if let Some(inner) = key_text.strip_prefix(":\"").or(key_text.strip_prefix(":'")) {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/cops/style/identical_conditional_branches.rs:277:25
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     let src = &self.ctx.source[n.location().start_offset()..n.location().end_offset()];
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_start`
[INFO] [stdout]    --> src/cops/style/identical_conditional_branches.rs:620:5
[INFO] [stdout]     |
[INFO] [stdout] 620 |     node_start: usize,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_keyword_loc`
[INFO] [stdout]    --> src/cops/style/if_unless_modifier.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         end_keyword_loc: &Option<ruby_prism::Location>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_keyword_loc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keyword_start`
[INFO] [stdout]    --> src/cops/style/if_unless_modifier.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         keyword_start: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyword_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/style/if_unless_modifier.rs:402:13
[INFO] [stdout]     |
[INFO] [stdout] 402 |         let mut consider = |opening_text: &str, after: usize, max_end: &mut Option<usize>| {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_do`
[INFO] [stdout]    --> src/cops/style/infinite_loop.rs:130:70
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn correct_block_loop(&self, body_src: &str, keyword_col: usize, is_do: bool) -> String {
[INFO] [stdout]     |                                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_is_do`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/cops/style/method_call_with_args_parentheses.rs:1277:34
[INFO] [stdout]      |
[INFO] [stdout] 1221 |         Node::ForwardingArgumentsNode { .. } => true,
[INFO] [stdout]      |         ------------------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1277 |         Node::BlockNode { .. } | Node::ForwardingArgumentsNode { .. } => true,
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/cops/style/mixin_grouping.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 for (idx, mixin_name) in &mixin_calls {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cops/style/multiline_if_modifier.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let mut pos = node_end;
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src_bytes`
[INFO] [stdout]    --> src/cops/style/multiline_if_modifier.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let src_bytes = source.as_bytes();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `when_end`
[INFO] [stdout]   --> src/cops/style/multiline_when_then.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let when_end = node.location().end_offset();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_when_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/cops/style/multiline_when_then.rs:121:60
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn emit(&mut self, then_start: usize, then_end: usize, node: &ruby_prism::WhenNode) {
[INFO] [stdout]     |                                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `question_loc`
[INFO] [stdout]    --> src/cops/style/nested_ternary_operator.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let question_loc = outer.then_keyword_loc()?;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_question_loc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colon_loc`
[INFO] [stdout]    --> src/cops/style/nested_ternary_operator.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let colon_loc = else_node.else_keyword_loc();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_colon_loc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_nested` is never read
[INFO] [stdout]    --> src/cops/style/nested_ternary_operator.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     has_nested = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/cops/style/nested_modifier.rs:86:55
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn extract_unless_info(node: &ruby_prism::UnlessNode, source: &str) -> Option<ModifierInfo> {
[INFO] [stdout]    |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/cops/style/next.rs:555:17
[INFO] [stdout]     |
[INFO] [stdout] 555 |             let line = &src[pos..line_end];
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_src`
[INFO] [stdout]   --> src/cops/style/or_assignment.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let val_src = match write_val_src(write_node, self.ctx.source) {
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_src`
[INFO] [stdout]    --> src/cops/style/perl_backrefs.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let old_src = &self.ctx.source[start..end];
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `replacement`
[INFO] [stdout]    --> src/cops/style/perl_backrefs.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 let replacement = format!("{{Regexp.last_match({})}}", n);
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_replacement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `br`
[INFO] [stdout]    --> src/cops/style/perl_backrefs.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 let br = var.as_back_reference_read_node().unwrap();
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_br`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_double`
[INFO] [stdout]    --> src/cops/style/redundant_percent_q.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let has_double = body.contains('"');
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_double`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_arg_list`
[INFO] [stdout]    --> src/cops/style/redundant_condition.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let if_arg_list: Vec<_> = if_args.arguments().iter().collect();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_if_arg_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method_end`
[INFO] [stdout]     --> src/cops/style/redundant_condition.rs:1287:13
[INFO] [stdout]      |
[INFO] [stdout] 1287 |         let method_end = call.message_loc()
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_method_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/cops/style/redundant_self.rs:434:25
[INFO] [stdout]     |
[INFO] [stdout] 434 |             if let Some(args) = call.arguments() {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op_start`
[INFO] [stdout]    --> src/cops/style/redundant_sort.rs:240:39
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let correction = if let Some((op_start, op_str, rhs_start, rhs_end)) =
[INFO] [stdout]     |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_op_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closing_end`
[INFO] [stdout]    --> src/cops/style/regexp_literal.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         closing_end: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_closing_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keyword`
[INFO] [stdout]    --> src/cops/style/signal_exception.rs:111:14
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let (keyword, is_raise) = match self.is_raise_or_fail(node) {
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyword`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `after_trimmed`
[INFO] [stdout]   --> src/cops/style/single_argument_dig.rs:98:17
[INFO] [stdout]    |
[INFO] [stdout] 98 |             let after_trimmed = after.trim_start_matches(|c: char| c == '[' || c == ']' || c.is_ascii_digit());
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_trimmed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sc_pos`
[INFO] [stdout]    --> src/cops/style/single_line_methods.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |         if let Some(sc_pos) = sc {
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sc_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_start`
[INFO] [stdout]    --> src/cops/style/slicing_with_range.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let range_start = range.location().start_offset();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_end`
[INFO] [stdout]    --> src/cops/style/slicing_with_range.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let range_end = range.location().end_offset();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/cops/style/slicing_with_range.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         range: &ruby_prism::RangeNode,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner_safe`
[INFO] [stdout]   --> src/cops/style/strip.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let inner_safe = inner_call.call_operator_loc()
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inner_safe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recv_end`
[INFO] [stdout]   --> src/cops/style/stderr_puts.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let recv_end = recv.location().end_offset();
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recv_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outer_cond_start`
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:640:9
[INFO] [stdout]     |
[INFO] [stdout] 640 |     let outer_cond_start = outer_cond.location().start_offset();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outer_cond_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_end`
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:960:13
[INFO] [stdout]     |
[INFO] [stdout] 960 |         let node_end = node.location().end_offset();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]     --> src/cops/style/sole_nested_conditional.rs:1377:5
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     inner: &InnerConditional,
[INFO] [stdout]      |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `close_line`
[INFO] [stdout]    --> src/cops/style/symbol_array.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let close_line = source[..close_off].chars().filter(|&c| c == '\n').count();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_close_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_src`
[INFO] [stdout]    --> src/cops/style/symbol_array.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let array_src = &source[array_start..array_end];
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond_end`
[INFO] [stdout]   --> src/cops/style/while_until_do.rs:43:55
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...elf, node_start: usize, cond_end: usize, do_loc: Option<ruby_prism::Location>, body_end: usize, keyword: &str) {
[INFO] [stdout]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cond_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr_src`
[INFO] [stdout]    --> src/cops/style/word_array.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |     let arr_src = &source[arr_start..arr_end];
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arr_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blk_any`
[INFO] [stdout]    --> src/cops/style/map_compact_with_conditional_block.rs:315:18
[INFO] [stdout]     |
[INFO] [stdout] 315 |             let (blk_any, block, map_send) = match block_wrapping(node, "map")
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blk_any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/cops/style/concat_array_literals.rs:36:33
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn element_as_quoted(el: &Node, source: &str) -> Option<String> {
[INFO] [stdout]    |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `last_replaceable_start` is never read
[INFO] [stdout]    --> src/cops/style/hash_fetch_chain.rs:95:57
[INFO] [stdout]     |
[INFO] [stdout]  95 |         let mut last_replaceable_start: Option<usize> = None;
[INFO] [stdout]     |                                                         ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 103 |             last_replaceable_start = Some(sel.start_offset());
[INFO] [stdout]     |             ------------------------------------------------- `last_replaceable_start` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content_start`
[INFO] [stdout]    --> src/cops/style/magic_comment_format.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     content_start: usize, // byte offset of content start (after '#') in full source
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_inject_reduce`
[INFO] [stdout]   --> src/cops/style/reduce_to_hash.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     is_inject_reduce: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_inject_reduce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/cops/style/static_class.rs:165:55
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn build_correction(node: &ruby_prism::ClassNode, ctx: &CheckContext) -> Correction {
[INFO] [stdout]     |                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_bytes`
[INFO] [stdout]    --> src/cops/style/class_methods_definitions.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let source_bytes = source.as_bytes();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/cops/style/invertible_unless_condition.rs:234:62
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn invert_send_edits(&self, call: &ruby_prism::CallNode, source: &str, edits: &mut Vec<Edit>) {
[INFO] [stdout]     |                                                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/cops/style/require_order.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |             .map(|((k, elem), sorted_src)| Edit {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elem`
[INFO] [stdout]    --> src/cops/style/require_order.rs:188:27
[INFO] [stdout]     |
[INFO] [stdout] 188 |             .filter(|((k, elem), sorted_src)| {
[INFO] [stdout]     |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_bytes`
[INFO] [stdout]    --> src/cops/style/require_order.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let source_bytes = source.as_bytes();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gem_version::Style` is more private than the item `GemVersion::new`
[INFO] [stdout]   --> src/cops/bundler/gem_version.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(style: Style, allowed_gems: Vec<String>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `GemVersion::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `gem_version::Style` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/bundler/gem_version.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum Style {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `dependency_version::Style` is more private than the item `DependencyVersion::new`
[INFO] [stdout]   --> src/cops/gemspec/dependency_version.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(style: Style, allowed_gems: Vec<String>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `DependencyVersion::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `dependency_version::Style` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/gemspec/dependency_version.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | enum Style { Required, Forbidden }
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `deprecated_constants::Entry` is more private than the item `DeprecatedConstants::new`
[INFO] [stdout]   --> src/cops/lint/deprecated_constants.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn new(map: HashMap<String, Entry>) -> Self { Self { map } }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `DeprecatedConstants::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `deprecated_constants::Entry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/lint/deprecated_constants.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Entry {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `symbol_conversion::Style` is more private than the item `SymbolConversion::new`
[INFO] [stdout]   --> src/cops/lint/symbol_conversion.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(style: Style) -> Self { Self { style } }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `SymbolConversion::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `symbol_conversion::Style` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/lint/symbol_conversion.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum Style {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `hash_as_last_array_item::Style` is more private than the item `HashAsLastArrayItem::new`
[INFO] [stdout]   --> src/cops/style/hash_as_last_array_item.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn new(style: Style) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `HashAsLastArrayItem::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `hash_as_last_array_item::Style` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/hash_as_last_array_item.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum Style {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `format_string::Style` is more private than the item `FormatString::new`
[INFO] [stdout]   --> src/cops/style/format_string.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(style: Style) -> Self { Self { style } }
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `FormatString::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `format_string::Style` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/format_string.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum Style { Format, Sprintf, Percent }
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `lambda_call::Style` is more private than the item `LambdaCall::new`
[INFO] [stdout]   --> src/cops/style/lambda_call.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new(style: Style) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `LambdaCall::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `lambda_call::Style` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/lambda_call.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum Style {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mixin_grouping::Style` is more private than the item `MixinGrouping::new`
[INFO] [stdout]   --> src/cops/style/mixin_grouping.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn new(style: Style) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `MixinGrouping::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `mixin_grouping::Style` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/mixin_grouping.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | enum Style {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `module_function::Style` is more private than the item `ModuleFunction::new`
[INFO] [stdout]   --> src/cops/style/module_function.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new(style: Style) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `ModuleFunction::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `module_function::Style` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/module_function.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum Style {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `multiline_memoization::Style` is more private than the item `MultilineMemoization::new`
[INFO] [stdout]   --> src/cops/style/multiline_memoization.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new(style: Style) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `MultilineMemoization::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `multiline_memoization::Style` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/multiline_memoization.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum Style {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `OctalStyle` is more private than the item `NumericLiteralPrefix::new`
[INFO] [stdout]   --> src/cops/style/numeric_literal_prefix.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(octal_style: OctalStyle) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `NumericLiteralPrefix::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `OctalStyle` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/numeric_literal_prefix.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum OctalStyle {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `empty_class_definition::EnforcedStyle` is more private than the item `EmptyClassDefinition::new`
[INFO] [stdout]   --> src/cops/style/empty_class_definition.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new(style: EnforcedStyle) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `EmptyClassDefinition::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `empty_class_definition::EnforcedStyle` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/empty_class_definition.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum EnforcedStyle {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `MagicCommentStyle` is more private than the item `MagicCommentFormat::new`
[INFO] [stdout]   --> src/cops/style/magic_comment_format.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     pub fn new(
[INFO] [stdout] 49 | |         style: MagicCommentStyle,
[INFO] [stdout] 50 | |         directive_cap: Option<CapStyle>,
[INFO] [stdout] 51 | |         value_cap: Option<CapStyle>,
[INFO] [stdout] 52 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `MagicCommentFormat::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `MagicCommentStyle` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/magic_comment_format.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum MagicCommentStyle {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CapStyle` is more private than the item `MagicCommentFormat::new`
[INFO] [stdout]   --> src/cops/style/magic_comment_format.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     pub fn new(
[INFO] [stdout] 49 | |         style: MagicCommentStyle,
[INFO] [stdout] 50 | |         directive_cap: Option<CapStyle>,
[INFO] [stdout] 51 | |         value_cap: Option<CapStyle>,
[INFO] [stdout] 52 | |     ) -> Self {
[INFO] [stdout]    | |_____________^ associated function `MagicCommentFormat::new` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CapStyle` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/cops/style/magic_comment_format.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | enum CapStyle {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_ruby_regex` is never used
[INFO] [stdout]    --> src/lib.rs:274:4
[INFO] [stdout]     |
[INFO] [stdout] 274 | fn normalize_ruby_regex(pat: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/cops/gemspec/deprecated_attribute_assignment.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct Collector<'a> {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 58 |     var: &'a str,
[INFO] [stdout] 59 |     source: &'a str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]    --> src/cops/gemspec/require_mfa.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | struct BodyAnalyzer<'a> {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 159 |     block_var: &'a str,
[INFO] [stdout] 160 |     source: &'a str,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/cops/gemspec/required_ruby_version.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct RequiredRubyVersionVisitor<'a> {
[INFO] [stdout]    |        -------------------------- field in this struct
[INFO] [stdout] 57 |     source: &'a str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is_border` is never used
[INFO] [stdout]   --> src/cops/layout/empty_comment.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl EmptyComment {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn is_border(text: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BorderInline` is never constructed
[INFO] [stdout]   --> src/cops/layout/empty_comment.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         enum LineKind {
[INFO] [stdout]    |              -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 65 |             BorderInline,     // code + border comment (shouldn't happen)
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LineKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comment_text` is never read
[INFO] [stdout]   --> src/cops/layout/empty_comment.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         struct LineInfo<'s> {
[INFO] [stdout]    |                -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |             comment_text: &'s str, // the comment text
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Other` is never constructed
[INFO] [stdout]   --> src/cops/layout/empty_line_after_guard_clause.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | enum ParentKind {
[INFO] [stdout]    |      ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 54 |     Other,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParentKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `keyword` is never read
[INFO] [stdout]    --> src/cops/layout/empty_line_after_guard_clause.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 382 | struct IfInfo<'a> {
[INFO] [stdout]     |        ------ field in this struct
[INFO] [stdout] 383 |     keyword: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty_line` is never used
[INFO] [stdout]   --> src/cops/layout/empty_lines_around_attribute_accessor.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<'a> AttrVisitor<'a> {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn is_empty_line(&self, line_idx: usize) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `make_offense_with_deltas` is never used
[INFO] [stdout]    --> src/cops/layout/hash_alignment.rs:546:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl<'a> HashAlignmentVisitor<'a> {
[INFO] [stdout]     | --------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 546 |     fn make_offense_with_deltas(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `report_offense` is never used
[INFO] [stdout]    --> src/cops/layout/indentation_width.rs:597:8
[INFO] [stdout]     |
[INFO] [stdout] 511 | impl<'a> IndentationWidthVisitor<'a> {
[INFO] [stdout]     | ------------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 597 |     fn report_offense(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cfg` is never constructed
[INFO] [stdout]    --> src/cops/layout/multiline_block_layout.rs:373:8
[INFO] [stdout]     |
[INFO] [stdout] 373 | struct Cfg {}
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/cops/layout/space_after_method_name.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct SpaceAfterMethodNameVisitor<'a> {
[INFO] [stdout]    |        --------------------------- field in this struct
[INFO] [stdout] 31 |     source: &'a str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_space_missing` is never used
[INFO] [stdout]   --> src/cops/layout/space_around_block_parameters.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl<'a> Visitor<'a> {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |     fn check_space_missing(&mut self, pos: usize, msg: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `same_line` is never used
[INFO] [stdout]    --> src/cops/layout/space_inside_parens.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl SpaceInsideParens {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn same_line(src: &str, a: usize, b: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push_offense` is never used
[INFO] [stdout]    --> src/cops/layout/space_inside_block_braces.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl<'a> Visitor<'a> {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn push_offense(&mut self, begin: usize, end: usize, msg: &'static str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `decl_end` is never read
[INFO] [stdout]   --> src/cops/lint/shadowing_outer_local_variable.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct LocalDecl {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     decl_end: usize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LocalDecl` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_ternary` is never read
[INFO] [stdout]   --> src/cops/lint/duplicate_branch.rs:55:71
[INFO] [stdout]    |
[INFO] [stdout] 55 |     IfBranch { parent_start: usize, parent_end: usize, is_else: bool, is_ternary: bool },
[INFO] [stdout]    |     -------- field in this variant                                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BranchKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG` is never used
[INFO] [stdout]  --> src/cops/lint/deprecated_open_ssl_constant.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const MSG: &str = "Use `{constant}.{method}({replacement_args})` instead of `{original}`.";
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is_magic_comment` is never used
[INFO] [stdout]   --> src/cops/lint/ordered_magic_comments.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl OrderedMagicComments {
[INFO] [stdout]    | ------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn is_magic_comment(line: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `disabled_in_config` and `disabled_depts_in_config` are never read
[INFO] [stdout]   --> src/cops/lint/redundant_cop_disable_directive.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct RedundantCopDisableDirective {
[INFO] [stdout]    |            ---------------------------- fields in this struct
[INFO] [stdout] 31 |     /// Cops the user explicitly disabled in config (`Enabled: false`).
[INFO] [stdout] 32 |     disabled_in_config: HashSet<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     /// Departments the user explicitly disabled in config.
[INFO] [stdout] 34 |     disabled_depts_in_config: HashSet<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_name_deletion_correction` is never used
[INFO] [stdout]    --> src/cops/lint/redundant_cop_disable_directive.rs:801:4
[INFO] [stdout]     |
[INFO] [stdout] 801 | fn make_name_deletion_correction(src_bytes: &[u8], all_names: &[DirName], n: &DirName) -> Correction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]   --> src/cops/lint/redundant_regexp_quantifiers.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Expr {
[INFO] [stdout]    |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     start: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 29 |     /// Byte offset where the expression ends (exclusive), BEFORE the quantifier.
[INFO] [stdout] 30 |     end: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `line` is never read
[INFO] [stdout]   --> src/cops/lint/redundant_cop_enable_directive.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct Directive {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 35 |     /// Line number (1-based).
[INFO] [stdout] 36 |     line: u32,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Directive` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `current_scope_start` is never used
[INFO] [stdout]    --> src/cops/lint/redundant_safe_navigation.rs:187:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<'a> NonNilCollector<'a> {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] 187 |     fn current_scope_start(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `additional_nil_methods` is never read
[INFO] [stdout]    --> src/cops/lint/redundant_safe_navigation.rs:535:5
[INFO] [stdout]     |
[INFO] [stdout] 531 | struct RedundantSafeNavVisitor<'a> {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 535 |     additional_nil_methods: &'a [String],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `method_name` is never read
[INFO] [stdout]   --> src/cops/lint/return_in_void_context.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |     ScopeChangingBlock { method_name: String },
[INFO] [stdout]    |     ------------------   ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScopeKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `method_name` is never read
[INFO] [stdout]   --> src/cops/lint/return_in_void_context.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     RegularBlock { method_name: String },
[INFO] [stdout]    |     ------------   ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScopeKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inside_logical` is never read
[INFO] [stdout]   --> src/cops/lint/safe_navigation_consistency.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct Finder<'a, 'b> {
[INFO] [stdout]    |        ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     inside_logical: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scope_end` is never read
[INFO] [stdout]    --> src/cops/lint/unused_method_argument.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 243 | struct NotImplementedChecker<'a> {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 244 |     scope_start: usize,
[INFO] [stdout] 245 |     scope_end: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_op_assign_eq` is never used
[INFO] [stdout]    --> src/cops/lint/useless_assignment.rs:532:4
[INFO] [stdout]     |
[INFO] [stdout] 532 | fn find_op_assign_eq(source: &[u8], name_end: usize) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ATTR_METHODS` is never used
[INFO] [stdout]   --> src/cops/naming/method_name.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const ATTR_METHODS: &[&str] = &["attr", "attr_reader", "attr_writer", "attr_accessor"];
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/cops/naming/block_forwarding.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct UsageScan<'a> {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     source: &'a str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `term` is never read
[INFO] [stdout]   --> src/cops/naming/inclusive_language.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct Term {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 15 |     /// Display name (config key).
[INFO] [stdout] 16 |     term: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Variable` is never constructed
[INFO] [stdout]    --> src/cops/naming/inclusive_language.rs:436:40
[INFO] [stdout]     |
[INFO] [stdout] 436 | enum TokenKind { Identifier, Constant, Variable, Symbol, String }
[INFO] [stdout]     |      --------- variant in this enum    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TokenKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `receiver_prefix` is never used
[INFO] [stdout]   --> src/cops/security/open.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Open {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn receiver_prefix(recv: &ruby_prism::Node, source: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `node_start` and `line` are never read
[INFO] [stdout]    --> src/cops/style/access_modifier_declarations.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct BareModifierInfo {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |     node_start: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 112 |     node_end: usize,
[INFO] [stdout] 113 |     line: u32,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BareModifierInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `node_src`, `get_call_method_name`, `is_blank_line_between`, `is_constant_between`, `is_accessor_call`, and `whole_line_range` are never used
[INFO] [stdout]    --> src/cops/style/accessor_grouping.rs:59:8
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl<'a> AccessorGroupingVisitor<'a> {
[INFO] [stdout]     | ------------------------------------ associated items in this implementation
[INFO] [stdout]  59 |     fn node_src(&self, node: &Node) -> &str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     fn get_call_method_name<'b>(node: &'b Node) -> Option<&'b [u8]> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn is_blank_line_between(&self, node_a: &Node, node_b: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn is_constant_between(&self, siblings: &[Node], from_idx: usize, to_idx: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     fn is_accessor_call(node: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     fn whole_line_range(source: &str, node_start: usize, node_end: usize) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `single_cm_child_info` and `collect_chain_info` are never used
[INFO] [stdout]    --> src/cops/style/class_and_module_children.rs:281:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl<'a> ClassAndModuleChildrenVisitor<'a> {
[INFO] [stdout]     | ------------------------------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 281 |     fn single_cm_child_info<'n>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     fn collect_chain_info(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_MISSING` is never used
[INFO] [stdout]   --> src/cops/style/eval_with_location.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const MSG_MISSING: &str = "Pass `__FILE__` and `__LINE__` to `%method%`.";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_INCORRECT_FILE` is never used
[INFO] [stdout]   --> src/cops/style/eval_with_location.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const MSG_INCORRECT_FILE: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_INCORRECT_LINE` is never used
[INFO] [stdout]   --> src/cops/style/eval_with_location.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const MSG_INCORRECT_LINE: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_param_end` is never read
[INFO] [stdout]   --> src/cops/style/explicit_block_argument.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct DefInfo {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     last_param_end: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `build_call_replacement` and `build_call_correction` are never used
[INFO] [stdout]    --> src/cops/style/explicit_block_argument.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl<'a> ExplicitBlockArgumentVisitor<'a> {
[INFO] [stdout]     | ----------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 260 |     fn build_call_replacement(call: &ruby_prism::CallNode, block_name: &str, source: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     fn build_call_correction(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reindent` is never used
[INFO] [stdout]    --> src/cops/style/if_inside_else.rs:473:4
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn reindent(text: &str, old_indent: usize, new_indent: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stmts_with_leading_indent` is never used
[INFO] [stdout]    --> src/cops/style/if_inside_else.rs:508:4
[INFO] [stdout]     |
[INFO] [stdout] 508 | fn stmts_with_leading_indent<'a>(source: &str, stmts: &Node<'a>) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_REPLACEMENT` is never used
[INFO] [stdout]  --> src/cops/style/non_nil_check.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const MSG_REPLACEMENT: &str = "Prefer `%pref%` over `%cur%`.";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `in_def` and `in_block` are never used
[INFO] [stdout]   --> src/cops/style/alias.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl<'a> AliasVisitor<'a> {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 84 |     fn in_def(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     fn in_block(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `current_scope_mut` is never used
[INFO] [stdout]    --> src/cops/style/bisected_attr_accessor.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl AttrVisitor<'_> {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     fn current_scope_mut(&mut self) -> Option<&mut Scope> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_tail_rhs_src`, `rhs_offsets_inner`, `get_assignment_rhs_offsets`, and `check_branch_infos_same_assignment` are never used
[INFO] [stdout]    --> src/cops/style/conditional_assignment.rs:672:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl<'a> ConditionalAssignmentVisitor<'a> {
[INFO] [stdout]     | ----------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 672 |     fn get_tail_rhs_src(&self, stmts: &Option<ruby_prism::StatementsNode>) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 734 |     fn rhs_offsets_inner(&self, value: Node) -> Option<(usize, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 778 |     fn get_assignment_rhs_offsets(&self, node: &Node) -> Option<(usize, usize, usize, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 974 |     fn check_branch_infos_same_assignment(&mut self, cond_start: usize, cond_end: usize, branches: &[BranchInfo]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `keyword_start` and `name_end` are never read
[INFO] [stdout]   --> src/cops/style/documentation.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct ClassModuleInfo {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     keyword_start: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 49 |     /// End byte offset of the constant name
[INFO] [stdout] 50 |     name_end: usize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_body` is never used
[INFO] [stdout]    --> src/cops/style/double_negation.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn analyze_body(body: &Node) -> (u32, u32, bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_last_stmt` is never used
[INFO] [stdout]    --> src/cops/style/double_negation.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn analyze_last_stmt(node: &Node) -> (u32, u32, bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `find_all_args_range` is never used
[INFO] [stdout]    --> src/cops/style/empty_literal.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl<'a> EmptyLiteralVisitor<'a> {
[INFO] [stdout]     | -------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 224 |     fn find_all_args_range(&self, node: &CallNode) -> Option<(usize, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_def_body` is never used
[INFO] [stdout]    --> src/cops/style/guard_clause.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl<'a> Visitor<'a> {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn check_def_body(&mut self, body: Option<Node<'a>>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `body_has_heredoc` is never used
[INFO] [stdout]    --> src/cops/style/if_unless_modifier.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl<'a> Visitor<'a> {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 376 |     fn body_has_heredoc(&self, body: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `correct_block_loop`, `would_change_semantics`, `would_change_semantics_stmts`, `is_modifier_while`, and `is_modifier_until` are never used
[INFO] [stdout]    --> src/cops/style/infinite_loop.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl<'a> InfiniteLoopVisitor<'a> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     fn correct_block_loop(&self, body_src: &str, keyword_col: usize, is_do: bool) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     fn would_change_semantics(&self, loop_node: &Node, program_node: &ruby_prism::ProgramNode) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn would_change_semantics_stmts(&self, loop_node: &Node, stmts_node: &ruby_prism::StatementsNode) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn is_modifier_while(&self, node: &ruby_prism::WhileNode) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     fn is_modifier_until(&self, node: &ruby_prism::UntilNode) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cfg` is never constructed
[INFO] [stdout]    --> src/cops/style/infinite_loop.rs:482:8
[INFO] [stdout]     |
[INFO] [stdout] 482 | struct Cfg {}
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayoutCfg` is never constructed
[INFO] [stdout]    --> src/cops/style/infinite_loop.rs:486:8
[INFO] [stdout]     |
[INFO] [stdout] 486 | struct LayoutCfg {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `braces` is never read
[INFO] [stdout]    --> src/cops/style/method_call_with_args_parentheses.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |     HashLiteral { braces: bool },
[INFO] [stdout]     |     -----------   ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParentKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `LogicalOp` and `Other` are never constructed
[INFO] [stdout]    --> src/cops/style/method_call_with_args_parentheses.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  90 | enum ParentKind {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 111 |     LogicalOp,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     Other,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParentKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push_and_visit` is never used
[INFO] [stdout]    --> src/cops/style/method_call_without_args_parentheses.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl<'a, 'pr> Visitor<'a, 'pr> {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 165 |     fn push_and_visit(&mut self, kind: AncestorKind<'pr>, node: &Node<'pr>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `receiver_src_of_node` is never used
[INFO] [stdout]   --> src/cops/style/min_max.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<'a> MinMaxVisitor<'a> {
[INFO] [stdout]    | -------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn receiver_src_of_node(node: &Node) -> Option<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maybe_parens` is never used
[INFO] [stdout]    --> src/cops/style/nested_modifier.rs:212:4
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn maybe_parens(s: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reindent_lines` is never used
[INFO] [stdout]    --> src/cops/style/next.rs:611:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | impl<'a> NextVisitor<'a> {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 611 |     fn reindent_lines(&self, src: &str, from_offset: usize, to_offset: usize, target_indent: usize) -> Vec<Edit> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `has_elsif` is never used
[INFO] [stdout]   --> src/cops/style/one_line_conditional.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl OneLineConditional {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     fn has_elsif(subsequent: &Option<Node>) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]    --> src/cops/style/redundant_format.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct FormatSeq {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 168 |     source: String,              // exact substring matched
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FormatSeq` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_annotated` is never used
[INFO] [stdout]    --> src/cops/style/redundant_format.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl FormatSeq {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 181 |     fn is_percent(&self) -> bool { self.type_char == '%' }
[INFO] [stdout] 182 |     fn is_annotated(&self) -> bool { self.name.is_some() && !self.is_template }
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/cops/style/redundant_format.rs:396:10
[INFO] [stdout]     |
[INFO] [stdout] 396 |     Bool(bool),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LitVal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 396 -     Bool(bool),
[INFO] [stdout] 396 +     Bool(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_s` is never used
[INFO] [stdout]    --> src/cops/style/redundant_format.rs:405:8
[INFO] [stdout]     |
[INFO] [stdout] 403 | impl LitVal {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 404 |     // "Stringify" for %s — matches Ruby's behaviour on acceptable literals.
[INFO] [stdout] 405 |     fn to_s(&self) -> String {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `complex_real_imag` is never read
[INFO] [stdout]    --> src/cops/style/redundant_format.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | struct LitArg {
[INFO] [stdout]     |        ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 458 |     complex_real_imag: Option<(f64, f64)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LitArg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `has_both_quotes`, `to_single_quote`, and `to_double_quote` are never used
[INFO] [stdout]   --> src/cops/style/redundant_percent_q.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl RedundantPercentQ {
[INFO] [stdout]    | ---------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn has_both_quotes(body: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn to_single_quote(body: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn to_double_quote(body: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `node_has_comment` is never used
[INFO] [stdout]    --> src/cops/style/redundant_condition.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl<'a> RedundantConditionVisitor<'a> {
[INFO] [stdout]     | -------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn node_has_comment(&self, node: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register_offense` and `begin_block_has_multiline_statements` are never used
[INFO] [stdout]    --> src/cops/style/redundant_begin.rs:58:8
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl<'a> RedundantBeginVisitor<'a> {
[INFO] [stdout]     | ---------------------------------- methods in this implementation
[INFO] [stdout]  58 |     fn register_offense(&mut self, begin_keyword_start: usize, begin_keyword_end: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 688 |     fn begin_block_has_multiline_statements(&self, node: &ruby_prism::BeginNode) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_comments_for_restore` is never used
[INFO] [stdout]    --> src/cops/style/redundant_begin.rs:803:4
[INFO] [stdout]     |
[INFO] [stdout] 803 | fn extract_comments_for_restore(between: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push_scope_with_params` is never used
[INFO] [stdout]    --> src/cops/style/redundant_self.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<'a> RedundantSelfVisitor<'a> {
[INFO] [stdout]     | --------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn push_scope_with_params(&mut self, params: HashSet<String>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `end_kw_end` and `node_end` are never read
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 215 | struct InnerConditional {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 226 |     end_kw_end: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     node_end: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chainable_if_cond_str` is never used
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:678:4
[INFO] [stdout]     |
[INFO] [stdout] 678 | fn chainable_if_cond_str(cond_src: &str, _source: &str, _cond_start: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chainable_unless_cond_str` is never used
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:684:4
[INFO] [stdout]     |
[INFO] [stdout] 684 | fn chainable_unless_cond_str(cond_src: &str, _source: &str, _cond_start: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_parentheses_if_needed_str` is never used
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:707:4
[INFO] [stdout]     |
[INFO] [stdout] 707 | fn add_parentheses_if_needed_str(cond_src: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_parentheses_needed_str` is never used
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:884:4
[INFO] [stdout]     |
[INFO] [stdout] 884 | fn add_parentheses_needed_str(cond_src: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_and_type_expression` is never used
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:908:4
[INFO] [stdout]     |
[INFO] [stdout] 908 | fn is_and_type_expression(s: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_parenthesize_method_str` is never used
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:913:4
[INFO] [stdout]     |
[INFO] [stdout] 913 | fn is_parenthesize_method_str(s: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parenthesized_method_args_str` is never used
[INFO] [stdout]    --> src/cops/style/sole_nested_conditional.rs:917:4
[INFO] [stdout]     |
[INFO] [stdout] 917 | fn parenthesized_method_args_str(cond_src: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_method_call_without_parens` is never used
[INFO] [stdout]     --> src/cops/style/sole_nested_conditional.rs:1103:4
[INFO] [stdout]      |
[INFO] [stdout] 1103 | fn is_method_call_without_parens(s: &str) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_or_expression` is never used
[INFO] [stdout]     --> src/cops/style/sole_nested_conditional.rs:1149:4
[INFO] [stdout]      |
[INFO] [stdout] 1149 | fn is_or_expression(s: &str) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG` is never used
[INFO] [stdout]  --> src/cops/style/class_check.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const MSG: &str = "Prefer `Object#%s` over `Object#%s`.";
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG` is never used
[INFO] [stdout]  --> src/cops/style/class_vars.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const MSG: &str = "Replace class var %s with a class instance var.";
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `check_block_receiver` is never used
[INFO] [stdout]   --> src/cops/style/proc.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Proc {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn check_block_receiver(block_receiver: &Node) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_modifier` is never used
[INFO] [stdout]    --> src/cops/style/map_compact_with_conditional_block.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn analyze_modifier<'a>(stmt: &Node<'a>, pname: &str, source: &'a str) -> Option<(String, bool)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `block_start` is never read
[INFO] [stdout]   --> src/cops/style/map_into_array.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct Candidate {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 96 |     block_start: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/cops/style/numbered_parameters_limit.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     struct V<'a> {
[INFO] [stdout]    |            - field in this struct
[INFO] [stdout] 25 |         source: &'a str,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_endless_def` is never used
[INFO] [stdout]   --> src/cops/style/ambiguous_endless_method_definition.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn is_endless_def(n: &Node) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `range` is never read
[INFO] [stdout]    --> src/cops/style/arguments_forwarding.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct SendLite {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 146 |     range: (usize, usize),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SendLite` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_dig_call` is never used
[INFO] [stdout]   --> src/cops/style/dig_chain.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn is_dig_call(n: &Node) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forwarded_args_index` is never used
[INFO] [stdout]   --> src/cops/style/dig_chain.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn forwarded_args_index(call: &ruby_prism::CallNode) -> Option<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `body_is_nil_return` is never used
[INFO] [stdout]   --> src/cops/style/nil_lambda.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn body_is_nil_return(body: &Node) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `NodeCloneAny` is never used
[INFO] [stdout]   --> src/cops/style/nil_lambda.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 | trait NodeCloneAny<'a> { fn clone_any(&self) -> Node<'a>; }
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `block_body` is never used
[INFO] [stdout]   --> src/cops/style/tally_method.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn block_body<'a>(c: &ruby_prism::CallNode<'a>) -> Option<(Vec<Node<'a>>, Option<ruby_prism::BlockParametersNode<'a>>)> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cond_start` and `cond_end` are never read
[INFO] [stdout]   --> src/cops/style/fetch_env_var.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     If {
[INFO] [stdout]    |     -- fields in this variant
[INFO] [stdout] 49 |         cond_start: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 50 |         cond_end: usize,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AssignLhs` is never constructed
[INFO] [stdout]   --> src/cops/style/fetch_env_var.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | enum Frame {
[INFO] [stdout]    |      ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 63 |     AssignLhs,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push_visit` is never used
[INFO] [stdout]    --> src/cops/style/fetch_env_var.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl<'a> Visitor<'a> {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 222 |     fn push_visit(&mut self, frame: Frame, body: impl FnOnce(&mut Self)) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `outer_end_keyword_offset` is never used
[INFO] [stdout]    --> src/cops/style/missing_else.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl<'a> MissingElseVisitor<'a> {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn outer_end_keyword_offset(&self, node: &ruby_prism::IfNode) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_multiple_items_on_same_line` is never used
[INFO] [stdout]    --> src/helpers/trailing_comma.rs:461:4
[INFO] [stdout]     |
[INFO] [stdout] 461 | fn has_multiple_items_on_same_line(items: &[Node], ctx: &CheckContext) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_multiline_single_arg_needing_comma` is never used
[INFO] [stdout]    --> src/helpers/trailing_comma.rs:484:4
[INFO] [stdout]     |
[INFO] [stdout] 484 | fn is_multiline_single_arg_needing_comma(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_braced_hash_arg` is never used
[INFO] [stdout]    --> src/helpers/trailing_comma.rs:546:4
[INFO] [stdout]     |
[INFO] [stdout] 546 | fn is_braced_hash_arg(node: &Node) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a145f3ad85f671724ecc39fd185aef7c994df062ebbaa608a7fe51eebdbbafdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a145f3ad85f671724ecc39fd185aef7c994df062ebbaa608a7fe51eebdbbafdb", kill_on_drop: false }`
[INFO] [stdout] a145f3ad85f671724ecc39fd185aef7c994df062ebbaa608a7fe51eebdbbafdb
